package com.ciaojian.miniapp.model.request;

import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 获取大量小程序码
 *
 * @author oxiny
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@Accessors(chain = true)
public class QRCodeUnlimited extends BaseRequest {
    /**
     *
     */
    private String scene;

    /**
     * 主页
     */
    private String page;

    /**
     * 检查 page 是否存在，为 true 时 page 必须是已经发布的小程序存在的页面(否则报错);
     * 为 false 时允许小程序未发布或者 page 不存在
     * 但page 有数量上限（60000个）请勿滥用
     */
    private Boolean check_path;

    /**
     * 要打开的小程序版本。
     * 正式版为 "release"
     * 体验版为 "trial"
     * 开发版为 "develop"
     */
    private String env_version;

    /**
     * 二维码的宽度，单位 px，最小 280px，最大 1280px
     */
    private Integer width;

    /**
     * 自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调，默认 false
     */
    private Boolean auto_color;

    /**
     * auto_color 为 false 时生效，使用 rgb 设置颜色
     * 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示
     */
    private String line_color;

    /**
     * 是否需要透明底色，为 true 时，生成透明底色的小程序
     */
    private Boolean is_hyaline;
}
